package br.com.affero.hibernate;

import br.com.affero.model.bean.Documento;
import br.com.affero.model.bean.Usuario;
import br.com.affero.model.bo.UsuarioBO;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class GerarTabelas {
    
    public static void create(AnnotationConfiguration annotarionConfig) {  
        new SchemaExport(annotarionConfig).create(true, true);        
    }  
    
    public static void main(String[] args) {  
        AnnotationConfiguration annotarionConfig = new AnnotationConfiguration();  
        annotarionConfig.addAnnotatedClass(Documento.class);
        annotarionConfig.addAnnotatedClass(Usuario.class);
        create(annotarionConfig);        
        
        
        /**
         * Assim que as tabelas forem geradas, insere dois usuários para testes.
         */
        UsuarioBO userBO = UsuarioBO.getInstance();
        Usuario u;
        
        u = new Usuario();
        u.setNome("João");
        userBO.inserir(u);
        
        u = new Usuario();
        u.setNome("José");
        userBO.inserir(u);
    }  
     
}